package com.panshi.modules.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.panshi.modules.domain.SysRole;
import com.panshi.vo.SelectVO;
import com.panshi.vo.SysRoleVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 857
 * @since 2020-07-29
 */
public interface SysRoleService {

    //通过用户id查
    List<SysRoleVO> listSysRolesByUserId(Integer id);

    //查询全部
    List<SysRoleVO> listSysRole();

    IPage<SysRole> pageRoleList(IPage<SysRole> page);

    //通过id查
    SysRoleVO getSysRole(Integer id);

    //新增
    int addSysRole(SysRoleVO sysRoleVO);

    //编辑
    int editSysRole(SysRoleVO sysRoleVO);

    //删除
    int delSysRole(Integer id);


    //通过名称找
    int countRolename(String rolename,Integer roleId);

    //查找封装所有Role的SelectVO
    List<SelectVO> selectRoleList();

    //查找并封装指定sysuser对应的Role的SelectVO
    List<SelectVO> getRoleSelectByUserId(Integer id);
}
